<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8" />
        <title>02_案例练习-判断12是不是质数</title>
    </head>
    <body>
        <script>
            // 只能被1和它本身整除的数 我们称之为质数
            // 约数：a 除以b能整除   那么b就是a的约数  
            // 12的约数的范围是  1~12

            // 如果我在2到11之间 能有被整除的数 这个数就不是质数


            // var num = 9;

            // // for循环的是遍历 12的约数范围 2-11
            // for(var i = 2; i <= 8; i++) {
            //     // (1)接下来用12对i取余数 如果余数为0  则不是质数 
            //     // 否则是质数
            //     // (2)当能整除之后 那么后面就不需要再判断了
            //     // (3)break; 跳出当前循环  就是循环不再执行了

            //     if(num % i == 0) {
            //         console.log(num + ':不是质数');
            //         break;
            //     }else {
            //         console.log(num + ':是质数');
            //         break;
            //     }


            // }


            var num = 12;
            // 之所以设置为boolean类型 是因为 只有是或者不是2中结果
            // boolean值占据内存空间小
            var flag = true;

            for(var i = 2; i <= 11; i++) {
                // 什么情况下 才不会继续判断？？
                // 有整除之后 就不会继续判断了 因为没必要
                if(num % i == 0) {
                    flag = false;
                    break;
                }
            }

            // 什么情况下 flag才是false 只有整除之后才是false
            if(flag == true) {
                console.log(num + ':是质数');
            }else {
                console.log(num + ':不是质数');
            }

            
        </script>
    </body>
</html>